package com.shoping.web.component.other;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.SmartInitializingSingleton;
import org.springframework.context.annotation.Configuration;

/**
 * 这个接口中只有一个方法afterSingletonsInstantiated，其作用是是 在 spring 容器管理的所有单例对象（非懒加载对象）
 * 初始化完成之后调用的回调接口。其触发时机为postProcessAfterInitialization之后。
 * <p>
 * 使用场景：用户可以扩展此接口在对所有单例对象初始化完毕后，做一些后置的业务处理。
 */
@Slf4j
@Configuration
public class MySmartInitializingSingleton implements SmartInitializingSingleton {

    @Override
    public void afterSingletonsInstantiated() {
        log.info("-----测试2【Bean全部初始化完】");
    }
}
